package modele;
import java.util.Vector;

public class SystemeDeSimplexe3D 
{
	private Vector<Equation3D> listeEquations;
	private FonctionAOptimiser3D fonctionOpt;
	
	public SystemeDeSimplexe3D()
	{
		listeEquations = new Vector<Equation3D>();
	}
	
	public Vector<Equation3D> getListeEquations()
	{
		return listeEquations;
	}
	
	public FonctionAOptimiser3D getFonctionAOptimiser3D()
	{
		return fonctionOpt;
	}
	
	public void setListeEquations(Vector<Equation3D> listeEquations)
	{
		this.listeEquations = listeEquations;
	}
	
	public void setFonctionAOptimiser3D(FonctionAOptimiser3D fct)
	{
		this.fonctionOpt = fct;
	}
	
	public void ajouterLibelleContrainte(int index,String libelle)
	{
		listeEquations.get(index).setLibelle(libelle);
	}
	
	public void ajouterEquation(Equation3D eq)
	{
		listeEquations.addElement(eq);
	}
	
	public void ajouterEquationAt(Equation3D eq,int index)
	{
		listeEquations.insertElementAt(eq,index);
	}
	
	public void modifierEquation(Equation3D neweq,int index)
	{
		Equation3D eq = listeEquations.get(index);
		
		eq.setX1(neweq.getX1());
		eq.setX2(neweq.getX2());
		eq.setPartieDroite(neweq.getPartieDroite());
		eq.setOperateur(neweq.getOperateur());
		eq.setCouleur(neweq.getCouleur());
	}
	
	public void supprimerEquation(int index)
	{
		listeEquations.removeElementAt(index);		
	}
}